为了账号安全,请及时绑定邮箱和手机立即绑定

VIM - Linux下vim 配置自动生成SHELL脚本头部

标签:
Linux

*** vim简介***

  • vi是Linux下默认的文本编辑器,类似于Windows下面的记事本,notepad++或者Editplus等等

  • vim 可以理解成vi的升级版,包括代码补完、编译及错误跳转等方便编程的功能特别丰富,有点像Windows下面的IDE工具了


这里只介绍在编写脚本的时候,有时候每个脚本头部都会写上一些说明信息,例如脚本名称,时间,脚本的说明等等

*** 配置***

  • vim编辑器的初始化配置一般是在 vimrc 文件中,有 全局配置用户配置的区别

  • 如果vim的特性配置要给当前主机的所有用户使用,则考虑全局配置

  • 如果只是给个人用户使用,比如root,则 考虑用户配置

## 全局配置vim /etc/vimrc## 用户配置vim ~/.vimrc

配置举例

root@pts/3 $ cat ~/.vimrc 
## vim 格式化配置, 这里不是重点set tabstop=4 set softtabstop=4 set shiftwidth=4 set noexpandtab 
set nu 

## vim 头部自动生成function AddTitle()call setline(1,"#!/usr/bin/env bash")call append(1,"# -*- coding: utf-8 -*-")call append(2,"#Filename:   " . expand("%"))call append(3,"#Author:     Liuchao")call append(4,"#Email:      137642091@qq.com")call append(5,"#Date:       " . strftime("%Y-%m-%d"))call append(6,"#Desc:       ")call append(7,"")call append(8,"source /devOps/shell/common/functions")call append(9," ")endf## 提示按'F4',会调用AddTitle函数map <F4> : call AddTitle() <cr>

实际例子

root@pts/3 $ vim /tmp/test.sh (回车后直接按 'F4')

root@pts/3 $ cat /tmp/test.sh 
#!/usr/bin/env bash# -*- coding: utf-8 -*-#Filename:  /tmp/test.sh#Author:        Liuchao#Email:     137642091@qq.com#Date:      2016-06-12#Desc:      source /devOps/shell/common/functions

小技巧

  • 注意上面的例子中 Filename 后面跟着的是绝配路径,因为在vim创建文件的时候用的就是绝对路径

  • 但是有时候我们想的是:不管我们创建的时候用的是绝对路径还是在当前路径下直接写的文件名, 在自动生成的Filename部分,只要得到具体的文件名就行

vim 事件驱动的脚本编写和自动化中,内置的 expand() 函数
参数 %  表示当前包括文件名在内的文件路径
参数 %:h  表示 只提取了这个路径的 ,删除了文件名称,留下了预期目录
参数 %:t  表示 只提取了这个路径的 ,删除了文件路径,只保留实际的文件名



作者:全栈运维
链接:https://www.jianshu.com/p/4b2e9c881f45

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消